package com.sys.servlet;

import com.sys.dao.sysDao;
import com.sys.data.code;
import com.sys.util.console;
import net.sf.json.JSONObject;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

import static com.sys.util.stringUtils.StringIsEmptyOrNull;

@WebServlet(name = "modifyDepartmentServlet", urlPatterns = "/sys/modifyDepartment", description = "修改部门")
public class modifyDepartmentServlet extends sysServlet {

  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    setHeadHtml(req, resp, "modifyDepartmentServlet");
    sysDao dao = new sysDao();
    PrintWriter out = resp.getWriter();
    JSONObject backJson = new JSONObject();

    String departmentId = req.getParameter("departmentId");
    String departmentPrincipalId = req.getParameter("departmentPrincipalId");
    String departmentName = req.getParameter("departmentName");

    if (StringIsEmptyOrNull(departmentId) || StringIsEmptyOrNull(departmentPrincipalId) || StringIsEmptyOrNull(departmentName)) {
      backJson.put("code", code.ErrorParam.value());
      backJson.put("msg", code.ErrorParam.msg());
      out.print(backJson);
      return;
    }

    dao.modifyDepartment(departmentId, departmentPrincipalId, departmentName, out::print);
  }

}
